package src.Aula06.Ex02;

public class Main {
    public static void main(String[] args) {

//Ponto
        System.out.println("Testes do Ponto.java:");

        Ponto ponto1 = new Ponto(2, 3);
        System.out.println("Ponto 1: " + ponto1); // (2, 3)

        ponto1.setX(4);
        ponto1.setY(-5);
        System.out.println("Novo Ponto 1: " + ponto1); // (4, -5)

        Ponto ponto2 = new Ponto(4, -5);
        System.out.println(ponto1.equals(ponto2)); // true

        Ponto ponto3 = new Ponto(6, 7);
        System.out.println(ponto2.equals(ponto3)); // false

        System.out.println("-----------------------------");


//Circulo
        System.out.println("Testes do Circulo.java:");

        Circulo circulo1 = new Circulo(ponto1, 5, "vermelho"); //centro=(4,-5) raio=5
        System.out.println("Circulo 1: " + circulo1);

        circulo1.setCentro(ponto3);
        circulo1.setRaio(2);
        circulo1.setCor("amarelo");
        System.out.println("Novo Circulo 1: " + circulo1); //centro=(6,7) raio=2

        Circulo circulo2 = new Circulo(new Ponto(1, 2), 10,"azul");
        System.out.println(circulo1.intersetaCirculo(circulo2)); // true

        System.out.println("Perimetro = " + circulo1.perimetro()); // 12.56
        System.out.println("Area = " + circulo1.area()); // 12.56?

        System.out.println("-----------------------------");


//Triangulo
        System.out.println("Testes do Triangulo.java:");

        Triangulo triangulo1 = new Triangulo(3, 4, 5,"azul");
        System.out.println("Triangulo 1: " + triangulo1);

        triangulo1.setLado1(6);
        triangulo1.setLado2(7);
        triangulo1.setCor("amarelo");

        System.out.println("Novo triangulo 1 = " + triangulo1.getLado1()+ ", " + triangulo1.getLado2()+ ", " + triangulo1.getLado3()+ ", " + triangulo1.getCor()); // 6,7,5, amarelo
       
        Triangulo triangulo2 = new Triangulo(5, 6, 7,"amarelo");
        System.out.println(triangulo1.equals(triangulo2)); // true

        Triangulo triangulo3 = new Triangulo(3, 5, 10,"azulado");
        System.out.println(triangulo1.equals(triangulo3)); // false
  


        System.out.println("Perimetro = " + triangulo1.perimetro()); // 18
        System.out.println("Area = " + triangulo1.area()); // 14.-

        System.out.println("-----------------------------");

//Retangulo
        
        System.out.println("Testes do Retangulo.java:");

        Retangulo retangulo1 = new Retangulo(2, 5,"azul"); // c=5 h=2
        System.out.println("Retangulo 1: " + retangulo1);

        retangulo1.setAltura(4);
        System.out.println("Nova altura do retangulo 1 = " + retangulo1.getAltura()); // 4


        Retangulo retangulo2 = new Retangulo(4, 5,"azul"); // c=5 h=4

        System.out.println(retangulo1.equals(retangulo2)); // true

        Retangulo retangulo3 = new Retangulo(2, 3,"azul bébé");
        System.out.println(retangulo1.equals(retangulo3)); // false

        System.out.println("Perimetro do retangulo 1 = " + retangulo1.perimetro()); // 9
        System.out.println("Area do retangulo 1 = " + retangulo1.area()); // 20

    }
}
